
// web请求监听，最后一个参数表示阻塞式，需单独声明权限：webRequestBlocking
chrome.webRequest.onBeforeRequest.addListener(details => {
  if (details.initiator === 'https://www.bilibili.com') {
    if (details.type == 'xmlhttprequest') {
      // 屏蔽非国创请求
      if (details.url.indexOf('season_type=') > -1) {
        if (details.url.indexOf('season_type=4') > -1) {
          // 只看国创
        } else {
          return { cancel: true };
        }
      } else if (details.url.indexOf('api.bilibili.com/x/web-interface/dynamic/region') > -1) {//屏蔽其他区请求
        return { cancel: true };
      } else if (details.url.indexOf('api.bilibili.com/x/web-interface/ranking/region') > -1) {//屏蔽其他区排行榜请求
        return { cancel: true };
      } else if (details.url.indexOf('manga.bilibili.com') > -1) {// 屏蔽漫画
        return { cancel: true };
      } else if (details.url.indexOf('api.bilibili.com/x/web-show/res/locs') > -1) {// 屏蔽疑似推荐
        return { cancel: true };
      } else if (details.url.indexOf('api.bilibili.com/x/web-interface/information') > -1) {// 屏蔽新闻
        return { cancel: true };
      } else if (details.url.indexOf('api.bilibili.com/x/article') > -1) {// 屏蔽专栏
        return { cancel: true };
      } else if (details.url.indexOf('api.bilibili.com/pugv/app/web/floor/switch') > -1) {//屏蔽课堂
        return { cancel: true };
      } else if (details.url.indexOf('api.bilibili.com/x/web-interface/search/default') > -1) {//屏蔽默认搜索
        return { cancel: true };
      } else if (details.url.indexOf('api.bilibili.com/pgc/operation/api/slideshow') > -1) {// 屏蔽侧边栏
        return { cancel: true };
      } else if (details.url.indexOf('api.live.bilibili.com/xlive/web-interface/v1/webMain/getList') > -1) {// 直播？
        return { cancel: true };
      }else if(details.url.indexOf('www.bilibili.com/index/recommend.json')>-1){// 推荐
        return { cancel: true };
      }else if(details.url.indexOf('api.bilibili.com/x/web-interface/online')>-1){// 各区红点
        return { cancel: true };
      }else if(details.url.indexOf('api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/web_homepage')>-1){// 不明
        return { cancel: true };
      }
    } else if (details.type == 'image') { // 屏蔽各种图片
      if (details.url.indexOf('archive') > -1
        || details.url.indexOf('bfs/sycp/creative_img') > -1
        || details.url.indexOf('bfs/activity-plat/static') > -1
        || details.url.indexOf('s1.hdslb.com/bfs') > -1) {
        return { cancel: true };
      } else {

      }
    }
  }
}, { urls: ["<all_urls>"] }, ["blocking"]);